package com.project.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * Created by cw13031$ on 2025/2/12.
 * Description:
 */
@Data
public class BizProjectApplyBook {
    private String id;
    private String applyInfoId;
    private String name;//项目名称
    private String applierId;//申请人id（不是secutity信息）
    private String applierName;//申请人名字（不是secutity信息）
    private String unitId;//申请人单位（不是secutity信息）
    private String divisionId;//null
    private String subjectClassId;//null
    private String subjectId;
    private String applierEduDegreeId;
    private String applierTitleId;
    private String projectClassId;
    private String projectTypeId;
    private String applyFee;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate applyDate;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate planStartDate;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate planEndDate;
    private String projectMode;
    private String beforeResearchInfo;
    private String note;
    private String fileId;
    private String reviewResult;
    private BigDecimal reviewMark;
    private String checkStatus;
    private LocalDateTime createDate;
    private String createUserid;
    private String lastEditUserid;
    private LocalDateTime lastEditDate;
    private String createUsername;
    private String lastEditUsername;
    private String checker;
    private String checkDate;
    private String projectState;
    private String reviewInfo;
    private String projectId;
    private String sex;
    private String executivePost;
    private String researchBaseType;
    private String researchBase;
    private String technologyActivityType;
    private String nationalIndustryCode;
//    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthday;
    private String projectCode;
    private String projectSummary;
    private String keyword;
    private String projectTypeCode;
    private String uploadFileId;
    private String processInstanceId;
}
